package com.dt.dubai.mall.service;

import com.dt.dubai.mall.entity.MallRetailCommodityEntity;
import com.dt.dubai.mall.service.innate.MallRetailCommoditySerInnateAbsImp;
import com.dt.dubai.mall.service.ser.MallRetailCommodityService;
import org.springframework.stereotype.Service;

@Service
public class MallRetailCommodityServiceImp extends MallRetailCommoditySerInnateAbsImp implements MallRetailCommodityService {

    /*innateServiceStart*/
    @Override
    protected void userSavEntity(MallRetailCommodityEntity inEntity) {

    }

    @Override
    protected void userModEntity(MallRetailCommodityEntity inEntity, MallRetailCommodityEntity upEntity) {
        upEntity.setAdminLoginRecordId(inEntity.getAdminLoginRecordId()); // 商户登录记录ID
        upEntity.setMerchantBrandRecordId(inEntity.getMerchantBrandRecordId()); // 商品品牌记录ID
        upEntity.setCommodityTypeRecordId(inEntity.getCommodityTypeRecordId()); // 商品类别记录ID
        upEntity.setCommodityAtbuRecordId(inEntity.getCommodityAtbuRecordId()); // 商品属性类别记录ID
        upEntity.setCommodityCode(inEntity.getCommodityCode()); // 商品编号
        upEntity.setCommodityType(inEntity.getCommodityType()); // 类型
        upEntity.setReleaseState(inEntity.getReleaseState()); // 上架状态
        upEntity.setNewState(inEntity.getNewState()); // 新品状态
        upEntity.setRecommendState(inEntity.getRecommendState()); // 推荐状态
        upEntity.setVerificationState(inEntity.getVerificationState()); // 审核状态
        upEntity.setOrderNum(inEntity.getOrderNum()); // 序号
        upEntity.setSaleNum(inEntity.getSaleNum()); // 销量
        upEntity.setSalePrice(inEntity.getSalePrice()); // 售价
        upEntity.setOriginalPrice(inEntity.getOriginalPrice()); // 原价
        upEntity.setUnit(inEntity.getUnit()); // 单位
        upEntity.setWeight(inEntity.getWeight()); // 重量
        upEntity.setPoint(inEntity.getPoint()); // 赠送积分
        upEntity.setCommodityTitle(inEntity.getCommodityTitle()); // 商品标题
        upEntity.setSubTitle(inEntity.getSubTitle()); // 子标题
        upEntity.setDescription(inEntity.getDescription()); // 商品描述
        upEntity.setCommodityImages(inEntity.getCommodityImages()); // 商品图片
        upEntity.setYesPreview(inEntity.getYesPreview()); // 预告商品
        upEntity.setCommodityService(inEntity.getCommodityService()); // 商品服务
        upEntity.setCommodityInfoJson(inEntity.getCommodityInfoJson()); // 商品销售属性
        upEntity.setReportInfoJson(inEntity.getReportInfoJson()); // 报告属性
        upEntity.setRemark(inEntity.getRemark()); // 备注
        upEntity.setPlace(inEntity.getPlace()); // 产地
        upEntity.setExamineState(inEntity.getExamineState()); // 审核

    }
    /*innateServiceEnd*/
    /*以上内容请误删除或是移动，系统升级使用，static系统升级覆盖用户修改，用户代码请写入下方*/

    @Override
    public void updateReleaseState(Short releaseState, Long recordId) {
        MallRetailCommodityEntity commodityEntity = mallRetailCommodityMapper.selectByPrimaryKey(recordId);
        commodityEntity.setReleaseState(releaseState);
        this.modEntity(commodityEntity,recordId);
    }

}
